#include "data_store_func.h"
#include "ParameterStoreDPT.H"
#include "lfs2_port.h"
#include "print_rtt.h"

//TODO:
int data_store_init(void)
{
  uint32_t id;
  int ret;
  SoftSPIFlash_Init();
  id = SoftSPIFlash_ReadJEDEC();
  LOG_INFO("Flash ID is:0x%08X!\r\n", id);
  ret = lfs2_private_init();
  if (ret != 0)
  {
    LOG_ERROR("spiflash init error\r\n");
    return -1;
  }
  return 0;
}
int read_base_paremeter_from_fs(PARAMETER_STORE_DPT *spara)
{
  int ret;
  ret = lfs2_parameter_read(0, &spara->OTA_STATUS[0], sizeof(PARAMETER_STORE_DPT));
  return ret;
}
int write_base_paremeter_to_fs(const PARAMETER_STORE_DPT *spara)
{
  int ret;
  ret = lfs2_parameter_write(0, &spara->OTA_STATUS[0], sizeof(PARAMETER_STORE_DPT));
  return ret;
}
